Imports System.Collections.Generic
Imports SISSAT.BusinessLayer.DomainModels

Namespace Services
    Public Interface IExaminationService

        Sub Create(entities As DataTable, createdBy As Integer)
        Function ReadAll() As IEnumerable(Of Examination)
        Function ReadAll(studentCode As String, scheduleId As Integer, groupId As Integer) As IEnumerable(Of Examination)
        Function ReadAllFilteredByMajorExams(studentCode As String, scheduleId As Integer) As IEnumerable(Of Examination)
        Function ReadByStudentCode(studentCode As String, scheduleId As Integer, groupId As Integer, examinationTypeId As Integer) As Examination
        Function ReadById(examinationId As Integer) As Examination
        Sub Edit(entities As DataTable, modifiedBy As Integer)
        Sub Delete(examinationId As Integer)

    End Interface
End Namespace